/**
 * 18.主函数参数 https://www.bilibili.com/video/BV1vs411n7TH?p=78
 */
#include <stdio.h>

//1.无参, 返回int
int main1() {
    return 0;
}

//2.无参, 无返回
void main2(void) {}

/**
 * 3.完整参数, 运行的时候, 可以传参
 * @param argc 传递参数的 个数, 例: gcc -o hello hello.c(4个参数, 命令gcc也算)
 * @param argv 字符串数组, 参数具体内容, 例: char* argv[] = {"gcc", "-o", "hello", "hello.c"};
 * 编译后, 用cmd运行示例: D:\workspace_cpp\hello.exe param1 hello world
 *      argc = 4,
 *      argv = {"D:\workspace_cpp\hello.exe", "param1", "hello", "world"};
 */
int main(int argc, char* argv[]) {
    printf("接收到 %d 个参数.\n", argc);
    for (int i = 0; i < argc; ++i) {
        printf("argv[%d] = %s\n", i, argv[i]);  //将3个参数分别打印出来
    }
    return 0;
}
